# 1.实现登录验证，如果用户名是列表中的元素["smith"，"tom"，"hsp"]密码("888”则登录成功
# 2.不管登录是否成功，都需要在文件中记录登录的信息并
# 3.登录成功，可以看到相应的操作菜单提示，请实现相应的功能)
"""
    思路分析
    1.根据业务需求，编写相应的函数
    2.编写函数operation_menu()显示操作的菜单
    3.编写函数record_log()记录登录信息了。
    4.编写函数read_log() 读取登录信息
"""
import time


# 编写函数operation_menu()显示操作的菜单
def operation_menu():
    print()
    print("-------------请选择操作----------------")
    print("------------1.查看当前登录用户-----------")
    print("------------2.查看登录日志--------------")
    print("------------3.退出系统-----------------")


# 编写函数record_log()记录登录信息了。
def record_log(user, info):
    """
    记录登录信息
    :param user: 当前登录用户
    :param info: 登录成功还是失败信息
    :return:
    """
    with open("log.txt", mode="a", encoding="utf-8") as f:
        # 构建登录信息
        s = f"登录用户: {user} 登录信息: {info} 登录时间 {time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())}"
        f.write(s)


# 编写函数record_log()记录登录信息了。
def read_log():
    """
    读取登录信息
    :return:
    """
    with open("log.txt", mode="r", encoding="utf-8") as f:
        # 读取文件内容
        content = f.read()
        print(content)


if __name__ == '__main__':
    user = input("请输入用户名:")
    password = input("请输入密码:")
    if user in ["smith", "tom", "hsp"] and password == "888":
        print("登录成功")
        record_log(user, "登录成功")
        while True:
            operation_menu()
            choice = input("请输入操作序号:")
            if choice == "1":
                print(f"当前登录用户:{user}")
            elif choice == "2":
                read_log()
            elif choice == "3":
                print("退出系统")
                break
            else:
                print("输入有误，请重新输入")
    else:
        print("登录失败")
        record_log(user, "登录失败")